﻿using Neudesic.Pulse.Entities;

namespace Neudesic.Pulse.Services
{
    /// <summary>
    /// Interface for interacting with the Pulse SDK
    /// </summary>
    public interface IPulseGateway
    {

        /// <summary>
        /// Creates a status.
        /// </summary>
        /// <param name="status">The status.</param>
        void CreateStatus(string status);

        /// <summary>
        /// Gets the list of activities for the current user.
        /// </summary>
        PagedActivityList GetActivities(string newer = "");

        /// <summary>
        /// Gets the entity that represents the currently running user.
        /// </summary>
        /// <returns></returns>
        Entity GetMe();

    }
}
